/*
 * Regla
 * 
 * Version 
 *
 * 24/10/2013
 * 
 * Licencia
 */
package proyecto2.logica;
public class Regla {
    
    String productor;
    String noTerminal;
    String terminales;
    boolean esInicial;
    boolean esFinal;

    public Regla(Estado productor, String terminal, Estado noTerminal, boolean esinicial, boolean esfinal) {
        this.productor = productor.getId();
        this.terminales = terminal;
        this.noTerminal = noTerminal.getId();
        this.esInicial = esinicial;
        this.esFinal = esfinal;
    }

    public String getProductor() {
        return productor;
    }

    public void setProductor(String productor) {
        this.productor = productor;
    }

    public String getNoTerminal() {
        return noTerminal;
    }

    public void setNoTerminal(String noTerminal) {
        this.noTerminal = noTerminal;
    }

    public String getTerminales() {
        return terminales;
    }

    public void setTerminales(String terminales) {
        this.terminales = terminales;
    }

    public boolean esInicial() {
        return esInicial;
    }

    public void esInicial(boolean esInicial) {
        this.esInicial = esInicial;
    }

    public boolean esFinal() {
        return esFinal;
    }

    public void esFinal(boolean esFinal) {
        this.esFinal = esFinal;
    }

    @Override
    public String toString() {
        return  "\n"+productor + " -> "+terminales+" "+noTerminal+"\n";
    }
    
    
    
}
